package com.ruoyi.gcgl.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 调拨单项对象 gyspt_warehouse_requisitioItem
 * 
 * @author ruoyi
 * @date 2024-12-01
 */
public class GysptWarehouseRequisitioitem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 仓库ID */
    @Excel(name = "仓库ID")
    private Long warehouseId;

    /** 调拨ID */
    @Excel(name = "调拨ID")
    private Long requisitioId;

    /** 调拨单号 */
    @Excel(name = "调拨单号")
    private String requisitioNo;

    /** 序号 */
    @Excel(name = "序号")
    private Integer xuh;

    /** 材料编号 */
    @Excel(name = "材料编号")
    private String clbh;

    /** 材料分类 */
    @Excel(name = "材料分类")
    private String clfl;

    /** 材料品牌 */
    @Excel(name = "材料品牌")
    private String clpp;

    /** 物料名称 */
    @Excel(name = "物料名称")
    private String mingc;

    /** 材料规格 */
    @Excel(name = "材料规格")
    private String guig;

    /** 材料单位 */
    @Excel(name = "材料单位")
    private String danw;

    /** 材料数量 */
    @Excel(name = "材料数量")
    private String shul;

    /** 材料单价 */
    @Excel(name = "材料单价")
    private BigDecimal danj;

    /** 含税单价 */
    @Excel(name = "含税单价")
    private BigDecimal hsdj;

    /** 物料金额 */
    @Excel(name = "物料金额")
    private BigDecimal jine;

    /** 税率 */
    @Excel(name = "税率")
    private BigDecimal sl;

    /** 税额 */
    @Excel(name = "税额")
    private BigDecimal se;

    /** 进项税额 */
    @Excel(name = "进项税额")
    private BigDecimal jxse;

    /** 价税合计 */
    @Excel(name = "价税合计")
    private BigDecimal jshj;

    /** 系统指导价 */
    @Excel(name = "系统指导价")
    private BigDecimal zdjine;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setWarehouseId(Long warehouseId) 
    {
        this.warehouseId = warehouseId;
    }

    public Long getWarehouseId() 
    {
        return warehouseId;
    }
    public void setRequisitioId(Long requisitioId) 
    {
        this.requisitioId = requisitioId;
    }

    public Long getRequisitioId() 
    {
        return requisitioId;
    }
    public void setRequisitioNo(String requisitioNo) 
    {
        this.requisitioNo = requisitioNo;
    }

    public String getRequisitioNo() 
    {
        return requisitioNo;
    }
    public void setXuh(Integer xuh) 
    {
        this.xuh = xuh;
    }

    public Integer getXuh() 
    {
        return xuh;
    }
    public void setClbh(String clbh) 
    {
        this.clbh = clbh;
    }

    public String getClbh() 
    {
        return clbh;
    }
    public void setClfl(String clfl) 
    {
        this.clfl = clfl;
    }

    public String getClfl() 
    {
        return clfl;
    }
    public void setClpp(String clpp) 
    {
        this.clpp = clpp;
    }

    public String getClpp() 
    {
        return clpp;
    }
    public void setMingc(String mingc) 
    {
        this.mingc = mingc;
    }

    public String getMingc() 
    {
        return mingc;
    }
    public void setGuig(String guig) 
    {
        this.guig = guig;
    }

    public String getGuig() 
    {
        return guig;
    }
    public void setDanw(String danw) 
    {
        this.danw = danw;
    }

    public String getDanw() 
    {
        return danw;
    }
    public void setShul(String shul) 
    {
        this.shul = shul;
    }

    public String getShul() 
    {
        return shul;
    }
    public void setDanj(BigDecimal danj) 
    {
        this.danj = danj;
    }

    public BigDecimal getDanj() 
    {
        return danj;
    }
    public void setHsdj(BigDecimal hsdj) 
    {
        this.hsdj = hsdj;
    }

    public BigDecimal getHsdj() 
    {
        return hsdj;
    }
    public void setJine(BigDecimal jine) 
    {
        this.jine = jine;
    }

    public BigDecimal getJine() 
    {
        return jine;
    }
    public void setSl(BigDecimal sl) 
    {
        this.sl = sl;
    }

    public BigDecimal getSl() 
    {
        return sl;
    }
    public void setSe(BigDecimal se) 
    {
        this.se = se;
    }

    public BigDecimal getSe() 
    {
        return se;
    }
    public void setJxse(BigDecimal jxse) 
    {
        this.jxse = jxse;
    }

    public BigDecimal getJxse() 
    {
        return jxse;
    }
    public void setJshj(BigDecimal jshj) 
    {
        this.jshj = jshj;
    }

    public BigDecimal getJshj() 
    {
        return jshj;
    }
    public void setZdjine(BigDecimal zdjine) 
    {
        this.zdjine = zdjine;
    }

    public BigDecimal getZdjine() 
    {
        return zdjine;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("warehouseId", getWarehouseId())
            .append("requisitioId", getRequisitioId())
            .append("requisitioNo", getRequisitioNo())
            .append("xuh", getXuh())
            .append("clbh", getClbh())
            .append("clfl", getClfl())
            .append("clpp", getClpp())
            .append("mingc", getMingc())
            .append("guig", getGuig())
            .append("danw", getDanw())
            .append("shul", getShul())
            .append("danj", getDanj())
            .append("hsdj", getHsdj())
            .append("jine", getJine())
            .append("sl", getSl())
            .append("se", getSe())
            .append("jxse", getJxse())
            .append("jshj", getJshj())
            .append("zdjine", getZdjine())
            .append("memo", getMemo())
            .append("status", getStatus())
            .append("deleteFlag", getDeleteFlag())
            .append("createUser", getCreateUser())
            .append("createAt", getCreateAt())
            .append("updateUser", getUpdateUser())
            .append("updateAt", getUpdateAt())
            .toString();
    }
}
